import java.util.Scanner;

/**
 * @Description
 *  开始的时候选择你的英雄，然后选择英雄之后就选择皮肤，如果这个皮肤你没有那就需要购买，如果你有的话
 *  那就退回到英雄界面。 如果你没有这个英雄的皮肤，那就需要购买，购买的时候需要消费点券
 *  结算的时候需要知道一共消费了多少点券
 * @Author hhy
 * @Date 2020/9/16 17:05
 */
public class Demo01 {
    static int countPrice = 0;

    String skin[][] = {
            {"冒险精神 伊泽瑞尔", "足球先生 伊泽瑞尔", "暗杀星 伊泽瑞尔"},
            {"源计划：林", "玉剑传说 无极", "腥红之月 易"},
            {"拆弹专家", "生化博士"}
    };
    Integer skinPrice[][] = {
            {55, 60, 70},
            {66, 88, 22},
            {33, 11}
    };
    Integer isBuy[][] = {
            {0, 0, 0},
            {0, 0, 0},
            {0, 0}
    };

    public static void main(String[] args) {
        Demo01 solution = new Demo01();
        solution.a();
        System.out.println("购买结束，本次消费了" + countPrice + "点券");
    }


    //选择英雄
    public void a() {
        System.out.println("请选择你的英雄");
        System.out.println("0.伊泽瑞尔\n1.无极剑圣\n2.大发明家\n3.退出");
        Scanner sc = new Scanner(System.in);
        int heroSelect = sc.nextInt();
        if (heroSelect==3) return;  //直接退出不玩了
        String s = selectHero(heroSelect);
        System.out.println("==================================");
        b(heroSelect, s);
    }

    //选择皮肤
    public void b(int heroSelect, String s) {
        Scanner sc = new Scanner(System.in);
        String goumai = "yes";
        while (goumai.equals("yes")) {
            System.out.println("请选择" + s + "的皮肤");
            System.out.println("*********************************");

            for (int i = 0; i < skin[heroSelect].length; i++) {
                System.out.println(i + "." + skin[heroSelect][i] + "\t\t" + skinPrice[heroSelect][i] + "点券");
            }
            System.out.println("3.返回选择英雄界面");
            int skinSelect = sc.nextInt();
            if (skinSelect == 3) {
                a();
            }
            System.out.println("你选择了" + skin[heroSelect][skinSelect]);

            System.out.println("该英雄需要" + skinPrice[heroSelect][skinSelect] + "点券，确认需要购买吗（yes/no）");
            goumai = sc.next();
            if (isBuy[heroSelect][skinSelect] == 0&&goumai.equals("yes")) {
                countPrice += skinPrice[heroSelect][skinSelect];
                isBuy[heroSelect][skinSelect] = 1;
            } else if (isBuy[heroSelect][skinSelect] == 1){
                System.out.println("*************你已经购买了该英雄，请不要重复购买********");
                a();
                continue;
            }
            if (goumai.equals("yes")) {
                System.out.println("购买成功！，是否需要继续购买？（yes/no）");
            }else return;
            goumai = sc.next();
            if (!goumai.equals("yes")) {
                return;
            }

        }
    }

    public String selectHero(int heroSelect) {
        switch (heroSelect) {
            case 0:
                System.out.println("你选择了伊泽瑞尔");
                return "伊泽瑞尔";
            case 1:
                System.out.println("你选择了无极剑圣");
                return "无极剑圣";
            default:
                System.out.println("你选择了大发明家");
                return "大发明家";
        }
    }
}
